package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.MailBean;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDate;

public interface IMailService {
    /**
     * 发送邮件,同时添加收件信息
     *
     * @param mail            邮件对象
     * @param receiverIdArray 收件员工Id数组
     */

    public void send(MailBean mail, Integer[] receiverIdArray);

    /**
     * *动态分页查询有效(固定条件)邮件信息
     *
     * @param pageNO    页码
     * @param senderId  发件员工Id (固定)
     * @param subject   主题
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 邮件分页对象
     * @paran pageNO页码
     * @paran head标题
     */
    public IPage<MailBean> cutByItem(Integer pageNO,
                                     Integer senderId,
                                     String subject,
                                     LocalDate startDate,
                                     LocalDate endDate);

    /**
     * 按id查询邮件信息
     *
     * @param mailId 邮件id
     * @return 邮件对象
     */
    public MailBean findById(Integer mailId);

    /**
     * 按id修改邮件状态
     * 将邮件状态设置为无效
     *
     * @param mailId 邮件id
     */
    public void update(Integer mailId);


}
